#include <iostream>
#include <string.h>
using namespace std;

struct student
{
private://私有的
    char name[128];
    int age;
    int learnTime;
public://公共的
    void setName(const char * pName);

    const char * getName();

    void setAge(int a)
    {
        if(a>0&&a<=150)
        {
            age = a;
        }
        else
        {
            cout<<"对不起，你输入的年龄不符合要求"<<endl;
        }
    }

    void setLearnTime(int time)
    {
        if(time>45)
        {
            cout<<"学生不要一次学习超过45分钟"<<endl;
            return;
        }
        learnTime = time;
    }

    void learn()//学习
    {
        cout<<"学生开始学习，时长为："<<learnTime<<endl;
    }
};

void student::setName(const char * pName)
{
    if(strlen(pName)<128)//先判断传入的名字长度是否合理
    {
        strcpy(name,pName);//把传入的名存入名字数组中
    }
    else
    {
        cout<<"对不起，你输入的名字长度不符合要求"<<endl;
    }
}

const char * student::getName()
{
    return name;
}


int main()
{
    student s1;
    char name[] = "zhangsan";
    s1.setName("zhangsan");
    const char *p = s1.getName();
    cout<<p<<endl;

    return 0;
}